package common

import (
	"fmt"
	"io/ioutil"
	"log"
	"os"
)

type ConfigManager struct {
}

var _instance4ConfigMgr *ConfigManager

//best

func GetConfigManager() *ConfigManager {
	if _instance4ConfigMgr == nil {
		once_sync.Do(func() {
			_instance4ConfigMgr = &ConfigManager{}
		})
	}
	return _instance4ConfigMgr
}

func (p *ConfigManager) GetPath() string {
	_pwd, _ := os.Getwd()
	return _pwd
}
func (p *ConfigManager) ReadFileContent(filePath string) (OpResult, string) {

	var opres OpResult
	if filePath == "" {
		opres.SetError("文件路径不能为空！")
		log.Print(opres.Message)

		return opres, ""
	}

	var str = p.GetPath() + GetOsTools().GetFileSeperator() + filePath

	_, err := os.Stat(str)
	if err != nil {

		opres.SetError(str + " 文件不存在！")
		return opres, ""
	}
	f, err := ioutil.ReadFile(str)
	if err != nil {
		fmt.Println("read fail", err)
		opres.SetError("读取失败：" + err.Error())
		return opres, ""
	}
	opres.SetSuccess("成功读取文件")
	return opres, string(f)
}
